// // fetchUserInfo.js
// import { getUser } from "@/Service/user-managament.js";
// // import { loginUtil } from "@/Service/login.js";
// import { getUserId } from "@/Service/huo-qu.js";
// async function fetchUserInfo() {
//     const userId = getUserId();

//     if (!userId) {
//         console.error("未找到当前用户 ID");
//         return null;
//     }

//     try {
//         const res = await getUser(userId);
//         if (res.code === 200 && res.data) {
//             return {
//                 id: res.data.id,
//                 username: res.data.username,
//                 password: res.data.password,
//                 isAdmin: res.data.isAdmin === true,
//                 avatarUrl: res.data.avatarUrl
//             };
//         } else {
//             console.error("接口返回异常:", res.data.message);
//             return null;
//         }
//     } catch (error) {
//         console.error("获取用户信息出错:", error);
//         return null;
//     }
// }

// export { fetchUserInfo };

// fetchUserInfo.js
import { getUser } from "@/Service/user-managament.js";
import { getUserId } from "@/Service/huo-qu.js";

// fetchUserInfo.js
async function fetchUserInfo() {
    const userId = getUserId();
    console.log("[fetchUserInfo] 用户ID:", userId);

    if (!userId) {
        console.error("未找到当前用户 ID");
        return null;
    }

    try {
        const userData = await getUser(userId);
        console.log("[fetchUserInfo] 获取的用户数据:", userData);

        if (userData) {
            // 打印头像URL（用于调试）
            const avatarUrl = userData.profile.avatarUrl || '';
            console.log("[fetchUserInfo] 头像URL:", avatarUrl);

            return {
                id: userData.id,
                username: userData.username,
                password: userData.password,
                isAdmin: userData.isAdmin === true,
                avatarUrl: avatarUrl
            };
        } else {
            console.error("接口返回异常: 用户数据为空");
            return null;
        }
    } catch (error) {
        console.error("获取用户信息出错:", error);
        return null;
    }

}

export { fetchUserInfo };